package com.example.his.api.db.dao;

import com.example.his.api.db.pojo.AppointmentEntiy;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * @author myname
 * @description 针对表【tb_appointment(体检预约表)】的数据库操作Mapper
 * @createDate 2024-06-03 23:28:12
 * @Entity generator.domain.AppointmentEntiy
 */
public interface AppointmentDao {
  //  查询某个订单所有的体检预约记录
  public ArrayList <HashMap> searchByOrderId(int orderId);
  
  //  添加体检预约记录
  public int insert(AppointmentEntiy appointmentEntiy);
  
  //  front端查询分页记录
  public ArrayList <HashMap> searchFrontAppointmentByPage(Map param);
  
  //  查询用户体检预约数量
  public long searchFrontAppointmentCount(Map param);
  
  //  mis端查询客户预约
  public ArrayList <HashMap> searchMisAppointmentByPage(Map param);
  
  //  mis端查询客户预约数量
  public long searchMisAppointmentCount(Map param);
  
  //          根据ids删除预约记录
  public int deleteByIds(Integer[] ids);
  
  //  查询身份证人是否今天有体检预约记录
  public HashMap hasAppointInToday(Map param);
  
  // 更新体检预约为签到状态       
  public int checkin(Map param);
  
  //  查询体检流水号和快照编号
  public HashMap searchUuidAndSnapshotId(Map param);
  
  //  查询体检预约信息
  public HashMap searchSummaryById(int id);
  
  //  更新体检预约记录状态
  public int updateStatusByUuid(Map param);
  
  //  根据uuid查询体检预约用户信息
  public HashMap searchByUuid(String uuid);
  
  // 查询体检人信息，体检套餐名和商品快照编号
  public HashMap searchDataForReport(int id);
  
  //  查询体检人信息
  public HashMap searchDataForWaybill(String uuid);
}




